package com.itools.core.service;


import com.itools.core.result.FmsAccessTokenResult;

/**
 * @description:
 * @author: XUCHANG
 * @create: 2021-04-01 11:26
 */
public interface FmsAccessTokenService {

    /**
     * 从缓存中获取FsAccessToken信息
     *
     * @param fileAccessToken
     * @return
     */
    FmsAccessTokenResult getFileAccessToken(String fileAccessToken);

    /**
     * 缓存FsAccessToken信息
     *
     * @param fileAccessToken
     * @param expiredTime
     * @param maxAccessCount
     * @param uniqueId
     * @param type
     * @return
     */
    FmsAccessTokenResult cacheFileAccessToken(String fileAccessToken, int expiredTime, int maxAccessCount, String uniqueId, String type);
    
    
    /**
     * 删除缓存数据
     *
     * @param fileAccessToken
     */
    void deleteFileAccessToken(String fileAccessToken);
}
